//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _DomainPDBHetAtm_h__
#define	_DomainPDBHetAtm_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "libraries.h"
#include "CathCDDF.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class DomainPDBHetAtm {
  
  private:
    
    String*               domain;

    String*               filenameIn;
    String*               filenameOut;
    
    String*               chain;
    
    TListE <String>*      listHETATM;
    
  public:
    
    DomainPDBHetAtm ();
    DomainPDBHetAtm (const DomainPDBHetAtm&);
    DomainPDBHetAtm (const DomainPDBHetAtm*);
    
    ~DomainPDBHetAtm ();

    void                  Domain (String*);

    void                  FilenameIn (String*);
    void                  FilenameOut (String*);
    
    void                  Chain (String*);
    
    void                  ListHETATM (TListE <String>*);
    
    String*               Domain (void);

    String*               FilenameIn (void);
    String*               FilenameOut (void);
    
    String*               Chain (void);
    
    TListE <String>*      ListHETATM (void);
    
    bool                  LoadData (void);
    
    bool                  OutFile (void);
    
    DomainPDBHetAtm       operator= (const DomainPDBHetAtm&);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
